/*
 * @Description: 
 * @Author: Aroma
 * @Date: 2024-09-13 17:40:56
 * @LastEditors: Aroma
 * @LastEditTime: 2024-09-13 17:41:02
 * @别瞎看: 你个无脑牛马
 */
public class Singleton {
    // 1. 私有化构造方法，防止外部通过new创建实例
    private Singleton() {}

    // 2. 在类内部定义一个静态变量来保存类的唯一实例
    private static Singleton instance = null;

    // 3. 提供一个静态的公有方法，返回类的唯一实例，如果实例不存在则创建它
    public static Singleton getInstance() {
        if (instance == null) {
            // 线程安全问题：在多线程环境下，可能同时有多个线程执行到这一步，从而创建多个实例
            // 这里只是演示基本思路，没有处理线程安全问题
            instance = new Singleton();
        }
        return instance;
    }

    // 类的其他功能...
    public void doSomething() {
        // 实现类的功能
    }

}